<?php

include_once (__ALIPATH__.'/com/alibaba/openapi/client/entity/SDKDomain.class.php');
include_once (__ALIPATH__.'/com/alibaba/openapi/client/entity/ByteArray.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductAttribute.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductImageInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductSKUInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductSaleInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductShippingInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductExtendInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductInternationalTradeInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductBizGroupInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/ComAlibabaOceanOpenplatformBizProductCommonModelProductIntelligentInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductProcessing.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductProductProcessing.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/ComAlibabaForGetcommonModelPrivateChannelInfo.class.php');
include_once (__DIR__.'/AlibabaProductGetParam/AlibabaProductReserveInfo.class.php');

class AlibabaProductProductInfo extends SDKDomain {

       	
    private $productID;
    
        /**
    * @return 商品ID
    */
        public function getProductID() {
        return $this->productID;
    }
    
    /**
     * 设置商品ID     
     * @param Long $productID     
     * 参数示例：<pre>584051070147</pre>     
     * 此参数必填     */
    public function setProductID( $productID) {
        $this->productID = $productID;
    }
    
        	
    private $productType;
    
        /**
    * @return 商品类型，在线批发商品(wholesale)或者询盘商品(sourcing)，1688网站缺省为wholesale
    */
        public function getProductType() {
        return $this->productType;
    }
    
    /**
     * 设置商品类型，在线批发商品(wholesale)或者询盘商品(sourcing)，1688网站缺省为wholesale     
     * @param String $productType     
     * 参数示例：<pre>wholesale</pre>     
     * 此参数必填     */
    public function setProductType( $productType) {
        $this->productType = $productType;
    }
    
        	
    private $categoryID;
    
        /**
    * @return 类目ID，标识商品所属类目
    */
        public function getCategoryID() {
        return $this->categoryID;
    }
    
    /**
     * 设置类目ID，标识商品所属类目     
     * @param Long $categoryID     
     * 参数示例：<pre>1048182</pre>     
     * 此参数必填     */
    public function setCategoryID( $categoryID) {
        $this->categoryID = $categoryID;
    }
    
        	
    private $attributes;
    
        /**
    * @return 商品属性和属性值
    */
        public function getAttributes() {
        return $this->attributes;
    }
    
    /**
     * 设置商品属性和属性值     
     * @param array include @see AlibabaProductProductAttribute[] $attributes     
     * 参数示例：<pre>[]</pre>     
     * 此参数必填     */
    public function setAttributes(AlibabaProductProductAttribute $attributes) {
        $this->attributes = $attributes;
    }
    
        	
    private $groupID;
    
        /**
    * @return 分组ID，确定商品所属分组。1688可传入多个分组ID，国际站同一个商品只能属于一个分组，因此默认只取第一个
    */
        public function getGroupID() {
        return $this->groupID;
    }
    
    /**
     * 设置分组ID，确定商品所属分组。1688可传入多个分组ID，国际站同一个商品只能属于一个分组，因此默认只取第一个     
     * @param array include @see Long[] $groupID     
     * 参数示例：<pre>[107331682]</pre>     
     * 此参数必填     */
    public function setGroupID( $groupID) {
        $this->groupID = $groupID;
    }
    
        	
    private $status;
    
        /**
    * @return 商品状态。published:上网状态;member expired:会员撤销;auto expired:自然过期;expired:过期(包含手动过期与自动过期);member deleted:会员删除;modified:修改;new:新发;deleted:删除;TBD:to be delete;approved:审批通过;auditing:审核中;untread:审核不通过;
    */
        public function getStatus() {
        return $this->status;
    }
    
    /**
     * 设置商品状态。published:上网状态;member expired:会员撤销;auto expired:自然过期;expired:过期(包含手动过期与自动过期);member deleted:会员删除;modified:修改;new:新发;deleted:删除;TBD:to be delete;approved:审批通过;auditing:审核中;untread:审核不通过;     
     * @param String $status     
     * 参数示例：<pre>published</pre>     
     * 此参数必填     */
    public function setStatus( $status) {
        $this->status = $status;
    }
    
        	
    private $subject;
    
        /**
    * @return 商品标题，最多128个字符
    */
        public function getSubject() {
        return $this->subject;
    }
    
    /**
     * 设置商品标题，最多128个字符     
     * @param String $subject     
     * 参数示例：<pre>高端气质OL韩版雪纺女装套头半高领长袖修身型蕾丝衫</pre>     
     * 此参数必填     */
    public function setSubject( $subject) {
        $this->subject = $subject;
    }
    
        	
    private $description;
    
        /**
    * @return 商品详情描述，可包含图片中心的图片URL
    */
        public function getDescription() {
        return $this->description;
    }
    
    /**
     * 设置商品详情描述，可包含图片中心的图片URL     
     * @param String $description     
     * 参数示例：<pre>高端气质OL韩版雪纺女装套头半高领长袖修身型蕾丝衫</pre>     
     * 此参数必填     */
    public function setDescription( $description) {
        $this->description = $description;
    }
    
        	
    private $language;
    
        /**
    * @return 语种，参见FAQ 语种枚举值，1688网站默认传入CHINESE
    */
        public function getLanguage() {
        return $this->language;
    }
    
    /**
     * 设置语种，参见FAQ 语种枚举值，1688网站默认传入CHINESE     
     * @param String $language     
     * 参数示例：<pre>ENGLISH</pre>     
     * 此参数必填     */
    public function setLanguage( $language) {
        $this->language = $language;
    }
    
        	
    private $periodOfValidity;
    
        /**
    * @return 信息有效期，按天计算，国际站无此信息
    */
        public function getPeriodOfValidity() {
        return $this->periodOfValidity;
    }
    
    /**
     * 设置信息有效期，按天计算，国际站无此信息     
     * @param Integer $periodOfValidity     
     * 参数示例：<pre>3650</pre>     
     * 此参数必填     */
    public function setPeriodOfValidity( $periodOfValidity) {
        $this->periodOfValidity = $periodOfValidity;
    }
    
        	
    private $bizType;
    
        /**
    * @return 业务类型。1：商品，2：加工，3：代理，4：合作，5：商务服务。国际站按默认商品。
    */
        public function getBizType() {
        return $this->bizType;
    }
    
    /**
     * 设置业务类型。1：商品，2：加工，3：代理，4：合作，5：商务服务。国际站按默认商品。     
     * @param Integer $bizType     
     * 参数示例：<pre>1</pre>     
     * 此参数必填     */
    public function setBizType( $bizType) {
        $this->bizType = $bizType;
    }
    
        	
    private $pictureAuth;
    
        /**
    * @return 是否图片私密信息，国际站此字段无效
    */
        public function getPictureAuth() {
        return $this->pictureAuth;
    }
    
    /**
     * 设置是否图片私密信息，国际站此字段无效     
     * @param Boolean $pictureAuth     
     * 参数示例：<pre>false</pre>     
     * 此参数必填     */
    public function setPictureAuth( $pictureAuth) {
        $this->pictureAuth = $pictureAuth;
    }
    
        	
    private $image;
    
        /**
    * @return 商品主图
    */
        public function getImage() {
        return $this->image;
    }
    
    /**
     * 设置商品主图     
     * @param AlibabaProductProductImageInfo $image     
     * 参数示例：<pre>{}</pre>     
     * 此参数必填     */
    public function setImage(AlibabaProductProductImageInfo $image) {
        $this->image = $image;
    }
    
        	
    private $skuInfos;
    
        /**
    * @return sku信息
    */
        public function getSkuInfos() {
        return $this->skuInfos;
    }
    
    /**
     * 设置sku信息     
     * @param array include @see AlibabaProductProductSKUInfo[] $skuInfos     
     * 参数示例：<pre>[]</pre>     
     * 此参数必填     */
    public function setSkuInfos(AlibabaProductProductSKUInfo $skuInfos) {
        $this->skuInfos = $skuInfos;
    }
    
        	
    private $saleInfo;
    
        /**
    * @return 商品销售信息
    */
        public function getSaleInfo() {
        return $this->saleInfo;
    }
    
    /**
     * 设置商品销售信息     
     * @param AlibabaProductProductSaleInfo $saleInfo     
     * 参数示例：<pre>{}</pre>     
     * 此参数必填     */
    public function setSaleInfo(AlibabaProductProductSaleInfo $saleInfo) {
        $this->saleInfo = $saleInfo;
    }
    
        	
    private $shippingInfo;
    
        /**
    * @return 商品物流信息
    */
        public function getShippingInfo() {
        return $this->shippingInfo;
    }
    
    /**
     * 设置商品物流信息     
     * @param AlibabaProductProductShippingInfo $shippingInfo     
     * 参数示例：<pre>{}</pre>     
     * 此参数必填     */
    public function setShippingInfo(AlibabaProductProductShippingInfo $shippingInfo) {
        $this->shippingInfo = $shippingInfo;
    }
    
        	
    private $extendInfos;
    
        /**
    * @return 商品扩展信息
    */
        public function getExtendInfos() {
        return $this->extendInfos;
    }
    
    /**
     * 设置商品扩展信息     
     * @param array include @see AlibabaProductProductExtendInfo[] $extendInfos     
     * 参数示例：<pre>[]</pre>     
     * 此参数必填     */
    public function setExtendInfos(AlibabaProductProductExtendInfo $extendInfos) {
        $this->extendInfos = $extendInfos;
    }
    
        	
    private $supplierUserId;
    
        /**
    * @return 供应商用户ID
    */
        public function getSupplierUserId() {
        return $this->supplierUserId;
    }
    
    /**
     * 设置供应商用户ID     
     * @param String $supplierUserId     
     * 参数示例：<pre>1234</pre>     
     * 此参数必填     */
    public function setSupplierUserId( $supplierUserId) {
        $this->supplierUserId = $supplierUserId;
    }
    
        	
    private $qualityLevel;
    
        /**
    * @return 质量星级(1-7)
    */
        public function getQualityLevel() {
        return $this->qualityLevel;
    }
    
    /**
     * 设置质量星级(1-7)     
     * @param Integer $qualityLevel     
     * 参数示例：<pre>5</pre>     
     * 此参数必填     */
    public function setQualityLevel( $qualityLevel) {
        $this->qualityLevel = $qualityLevel;
    }
    
        	
    private $supplierLoginId;
    
        /**
    * @return 供应商loginId
    */
        public function getSupplierLoginId() {
        return $this->supplierLoginId;
    }
    
    /**
     * 设置供应商loginId     
     * @param String $supplierLoginId     
     * 参数示例：<pre>alitestforisv01</pre>     
     * 此参数必填     */
    public function setSupplierLoginId( $supplierLoginId) {
        $this->supplierLoginId = $supplierLoginId;
    }
    
        	
    private $categoryName;
    
        /**
    * @return 类目名
    */
        public function getCategoryName() {
        return $this->categoryName;
    }
    
    /**
     * 设置类目名     
     * @param String $categoryName     
     * 参数示例：<pre>连衣裙</pre>     
     * 此参数必填     */
    public function setCategoryName( $categoryName) {
        $this->categoryName = $categoryName;
    }
    
        	
    private $mainVedio;
    
        /**
    * @return 主图视频播放地址
    */
        public function getMainVedio() {
        return $this->mainVedio;
    }
    
    /**
     * 设置主图视频播放地址     
     * @param String $mainVedio     
     * 参数示例：<pre>https://cloud.video.taobao.com/play/u/1685/p/1/e/6/t/1/5224**.mp4</pre>     
     * 此参数必填     */
    public function setMainVedio( $mainVedio) {
        $this->mainVedio = $mainVedio;
    }
    
        	
    private $productCargoNumber;
    
        /**
    * @return 商品货号，产品属性中的货号
    */
        public function getProductCargoNumber() {
        return $this->productCargoNumber;
    }
    
    /**
     * 设置商品货号，产品属性中的货号     
     * @param String $productCargoNumber     
     * 参数示例：<pre>666</pre>     
     * 此参数必填     */
    public function setProductCargoNumber( $productCargoNumber) {
        $this->productCargoNumber = $productCargoNumber;
    }
    
        	
    private $crossBorderOffer;
    
        /**
    * @return 是否海外代发
    */
        public function getCrossBorderOffer() {
        return $this->crossBorderOffer;
    }
    
    /**
     * 设置是否海外代发     
     * @param Boolean $crossBorderOffer     
     * 参数示例：<pre>true</pre>     
     * 此参数必填     */
    public function setCrossBorderOffer( $crossBorderOffer) {
        $this->crossBorderOffer = $crossBorderOffer;
    }
    
        	
    private $referencePrice;
    
        /**
    * @return 参考价格，返回价格区间，可能为空
    */
        public function getReferencePrice() {
        return $this->referencePrice;
    }
    
    /**
     * 设置参考价格，返回价格区间，可能为空     
     * @param String $referencePrice     
     * 参数示例：<pre>500</pre>     
     * 此参数必填     */
    public function setReferencePrice( $referencePrice) {
        $this->referencePrice = $referencePrice;
    }
    
        	
    private $createTime;
    
        /**
    * @return 创建时间
    */
        public function getCreateTime() {
        return $this->createTime;
    }
    
    /**
     * 设置创建时间     
     * @param Date $createTime     
     * 参数示例：<pre>20181213201638000+0800</pre>     
     * 此参数必填     */
    public function setCreateTime( $createTime) {
        $this->createTime = $createTime;
    }
    
        	
    private $lastUpdateTime;
    
        /**
    * @return 最后操作时间
    */
        public function getLastUpdateTime() {
        return $this->lastUpdateTime;
    }
    
    /**
     * 设置最后操作时间     
     * @param Date $lastUpdateTime     
     * 参数示例：<pre>20181219175505000+0800</pre>     
     * 此参数必填     */
    public function setLastUpdateTime( $lastUpdateTime) {
        $this->lastUpdateTime = $lastUpdateTime;
    }
    
        	
    private $expireTime;
    
        /**
    * @return 过期时间
    */
        public function getExpireTime() {
        return $this->expireTime;
    }
    
    /**
     * 设置过期时间     
     * @param Date $expireTime     
     * 参数示例：<pre>20281216175505000+0800</pre>     
     * 此参数必填     */
    public function setExpireTime( $expireTime) {
        $this->expireTime = $expireTime;
    }
    
        	
    private $modifyTime;
    
        /**
    * @return 修改时间
    */
        public function getModifyTime() {
        return $this->modifyTime;
    }
    
    /**
     * 设置修改时间     
     * @param Date $modifyTime     
     * 参数示例：<pre>20281216175505000+0800</pre>     
     * 此参数必填     */
    public function setModifyTime( $modifyTime) {
        $this->modifyTime = $modifyTime;
    }
    
        	
    private $approvedTime;
    
        /**
    * @return 审核时间
    */
        public function getApprovedTime() {
        return $this->approvedTime;
    }
    
    /**
     * 设置审核时间     
     * @param Date $approvedTime     
     * 参数示例：<pre>20181219175505000+0800</pre>     
     * 此参数必填     */
    public function setApprovedTime( $approvedTime) {
        $this->approvedTime = $approvedTime;
    }
    
        	
    private $lastRepostTime;
    
        /**
    * @return 最后重发时间
    */
        public function getLastRepostTime() {
        return $this->lastRepostTime;
    }
    
    /**
     * 设置最后重发时间     
     * @param Date $lastRepostTime     
     * 参数示例：<pre>20181217090842000+0800</pre>     
     * 此参数必填     */
    public function setLastRepostTime( $lastRepostTime) {
        $this->lastRepostTime = $lastRepostTime;
    }
    
        	
    private $bookedCount;
    
        /**
    * @return 成交量
    */
        public function getBookedCount() {
        return $this->bookedCount;
    }
    
    /**
     * 设置成交量     
     * @param String $bookedCount     
     * 参数示例：<pre>1999</pre>     
     * 此参数必填     */
    public function setBookedCount( $bookedCount) {
        $this->bookedCount = $bookedCount;
    }
    
        	
    private $productLine;
    
        /**
    * @return 产品线
    */
        public function getProductLine() {
        return $this->productLine;
    }
    
    /**
     * 设置产品线     
     * @param String $productLine     
     * 参数示例：<pre>默认</pre>     
     * 此参数必填     */
    public function setProductLine( $productLine) {
        $this->productLine = $productLine;
    }
    
        	
    private $detailVedio;
    
        /**
    * @return 详情视频
    */
        public function getDetailVedio() {
        return $this->detailVedio;
    }
    
    /**
     * 设置详情视频     
     * @param String $detailVedio     
     * 参数示例：<pre>https://cloud.video.taobao.com/play/u/1685/p/1/e/6/t/1/5224**.mp4</pre>     
     * 此参数必填     */
    public function setDetailVedio( $detailVedio) {
        $this->detailVedio = $detailVedio;
    }
    
        	
    private $internationalTradeInfo;
    
        /**
    * @return 商品国际贸易信息，1688无需处理此字段
    */
        public function getInternationalTradeInfo() {
        return $this->internationalTradeInfo;
    }
    
    /**
     * 设置商品国际贸易信息，1688无需处理此字段     
     * @param AlibabaProductProductInternationalTradeInfo $internationalTradeInfo     
     * 参数示例：<pre></pre>     
     * 此参数必填     */
    public function setInternationalTradeInfo(AlibabaProductProductInternationalTradeInfo $internationalTradeInfo) {
        $this->internationalTradeInfo = $internationalTradeInfo;
    }
    
        	
    private $bizGroupInfos;
    
        /**
    * @return 产品业务的支持信息,support为false说明不支持.
    */
        public function getBizGroupInfos() {
        return $this->bizGroupInfos;
    }
    
    /**
     * 设置产品业务的支持信息,support为false说明不支持.     
     * @param array include @see AlibabaProductProductBizGroupInfo[] $bizGroupInfos     
     * 参数示例：<pre>[]</pre>     
     * 此参数必填     */
    public function setBizGroupInfos(AlibabaProductProductBizGroupInfo $bizGroupInfos) {
        $this->bizGroupInfos = $bizGroupInfos;
    }
    
        	
    private $sellerLoginId;
    
        /**
    * @return 卖家旺旺ID
    */
        public function getSellerLoginId() {
        return $this->sellerLoginId;
    }
    
    /**
     * 设置卖家旺旺ID     
     * @param String $sellerLoginId     
     * 参数示例：<pre>卖家旺旺ID</pre>     
     * 此参数必填     */
    public function setSellerLoginId( $sellerLoginId) {
        $this->sellerLoginId = $sellerLoginId;
    }
    
        	
    private $intelligentInfo;
    
        /**
    * @return 商品算法智能改写信息，包含算法优化后的商品标题和图片信息，未改写的则直接返回原标题和原图片
    */
        public function getIntelligentInfo() {
        return $this->intelligentInfo;
    }
    
    /**
     * 设置商品算法智能改写信息，包含算法优化后的商品标题和图片信息，未改写的则直接返回原标题和原图片     
     * @param ComAlibabaOceanOpenplatformBizProductCommonModelProductIntelligentInfo $intelligentInfo     
     * 参数示例：<pre>[]</pre>     
     * 此参数必填     */
    public function setIntelligentInfo(ComAlibabaOceanOpenplatformBizProductCommonModelProductIntelligentInfo $intelligentInfo) {
        $this->intelligentInfo = $intelligentInfo;
    }
    
        	
    private $processing;
    
        /**
    * @return 加工定制信息，传入此参数表示是加工定制产品
    */
        public function getProcessing() {
        return $this->processing;
    }
    
    /**
     * 设置加工定制信息，传入此参数表示是加工定制产品     
     * @param AlibabaProductProductProcessing $processing     
     * 参数示例：<pre>默认</pre>     
     * 此参数必填     */
    public function setProcessing(AlibabaProductProductProcessing $processing) {
        $this->processing = $processing;
    }
    
        	
    private $productProcessing;
    
        /**
    * @return 加工定制信息
    */
        public function getProductProcessing() {
        return $this->productProcessing;
    }
    
    /**
     * 设置加工定制信息     
     * @param AlibabaProductProductProcessing $productProcessing     
     * 参数示例：<pre>默认</pre>     
     * 此参数必填     */
    public function setProductProcessing(AlibabaProductProductProcessing $productProcessing) {
        $this->productProcessing = $productProcessing;
    }
    
        	
    private $attributeChanges;
    
        /**
    * @return 商品修改的具体属性
    */
        public function getAttributeChanges() {
        return $this->attributeChanges;
    }
    
    /**
     * 设置商品修改的具体属性     
     * @param array include @see String[] $attributeChanges     
     * 参数示例：<pre>[image]</pre>     
     * 此参数必填     */
    public function setAttributeChanges( $attributeChanges) {
        $this->attributeChanges = $attributeChanges;
    }
    
        	
    private $productLineId;
    
        /**
    * @return 产品线
    */
        public function getProductLineId() {
        return $this->productLineId;
    }
    
    /**
     * 设置产品线     
     * @param Long $productLineId     
     * 参数示例：<pre>-1</pre>     
     * 此参数必填     */
    public function setProductLineId( $productLineId) {
        $this->productLineId = $productLineId;
    }
    
        	
    private $processingOfferId;
    
        /**
    * @return 现货商品关联的定制商品id
    */
        public function getProcessingOfferId() {
        return $this->processingOfferId;
    }
    
    /**
     * 设置现货商品关联的定制商品id     
     * @param Long $processingOfferId     
     * 参数示例：<pre>6388</pre>     
     * 此参数必填     */
    public function setProcessingOfferId( $processingOfferId) {
        $this->processingOfferId = $processingOfferId;
    }
    
        	
    private $sevenDaysRefunds;
    
        /**
    * @return 是否支持七天无理由退货
    */
        public function getSevenDaysRefunds() {
        return $this->sevenDaysRefunds;
    }
    
    /**
     * 设置是否支持七天无理由退货     
     * @param Boolean $sevenDaysRefunds     
     * 参数示例：<pre>true</pre>     
     * 此参数必填     */
    public function setSevenDaysRefunds( $sevenDaysRefunds) {
        $this->sevenDaysRefunds = $sevenDaysRefunds;
    }
    
        	
    private $privateChannelInfo;
    
        /**
    * @return 商品私密价格信息
    */
        public function getPrivateChannelInfo() {
        return $this->privateChannelInfo;
    }
    
    /**
     * 设置商品私密价格信息     
     * @param ComAlibabaForGetcommonModelPrivateChannelInfo $privateChannelInfo     
     * 参数示例：<pre> </pre>     
     * 此参数必填     */
    public function setPrivateChannelInfo(ComAlibabaForGetcommonModelPrivateChannelInfo $privateChannelInfo) {
        $this->privateChannelInfo = $privateChannelInfo;
    }
    
        	
    private $reserveInfo;
    
        /**
    * @return 订货数据
    */
        public function getReserveInfo() {
        return $this->reserveInfo;
    }
    
    /**
     * 设置订货数据     
     * @param AlibabaProductReserveInfo $reserveInfo     
     * 参数示例：<pre>{}</pre>     
     * 此参数必填     */
    public function setReserveInfo(AlibabaProductReserveInfo $reserveInfo) {
        $this->reserveInfo = $reserveInfo;
    }
    
        	
    private $sellStartTime;
    
        /**
    * @return 预售开售时间
    */
        public function getSellStartTime() {
        return $this->sellStartTime;
    }
    
    /**
     * 设置预售开售时间     
     * @param Date $sellStartTime     
     * 参数示例：<pre>20181219175505000+0800</pre>     
     * 此参数必填     */
    public function setSellStartTime( $sellStartTime) {
        $this->sellStartTime = $sellStartTime;
    }
    
    	
	private $stdResult;
	
	public function setStdResult($stdResult) {
		$this->stdResult = $stdResult;
					    			    			if (array_key_exists ( "productID", $this->stdResult )) {
    				$this->productID = $this->stdResult->{"productID"};
    			}
    			    		    				    			    			if (array_key_exists ( "productType", $this->stdResult )) {
    				$this->productType = $this->stdResult->{"productType"};
    			}
    			    		    				    			    			if (array_key_exists ( "categoryID", $this->stdResult )) {
    				$this->categoryID = $this->stdResult->{"categoryID"};
    			}
    			    		    				    			    			if (array_key_exists ( "attributes", $this->stdResult )) {
    			$attributesResult=$this->stdResult->{"attributes"};
    				$object = json_decode ( json_encode ( $attributesResult ), true );
					$this->attributes = array ();
					for($i = 0; $i < count ( $object ); $i ++) {
						$arrayobject = new ArrayObject ( $object [$i] );
						$AlibabaProductProductAttributeResult=new AlibabaProductProductAttribute();
						$AlibabaProductProductAttributeResult->setArrayResult($arrayobject );
						$this->attributes [$i] = $AlibabaProductProductAttributeResult;
					}
    			}
    			    		    				    			    			if (array_key_exists ( "groupID", $this->stdResult )) {
    				$this->groupID = $this->stdResult->{"groupID"};
    			}
    			    		    				    			    			if (array_key_exists ( "status", $this->stdResult )) {
    				$this->status = $this->stdResult->{"status"};
    			}
    			    		    				    			    			if (array_key_exists ( "subject", $this->stdResult )) {
    				$this->subject = $this->stdResult->{"subject"};
    			}
    			    		    				    			    			if (array_key_exists ( "description", $this->stdResult )) {
    				$this->description = $this->stdResult->{"description"};
    			}
    			    		    				    			    			if (array_key_exists ( "language", $this->stdResult )) {
    				$this->language = $this->stdResult->{"language"};
    			}
    			    		    				    			    			if (array_key_exists ( "periodOfValidity", $this->stdResult )) {
    				$this->periodOfValidity = $this->stdResult->{"periodOfValidity"};
    			}
    			    		    				    			    			if (array_key_exists ( "bizType", $this->stdResult )) {
    				$this->bizType = $this->stdResult->{"bizType"};
    			}
    			    		    				    			    			if (array_key_exists ( "pictureAuth", $this->stdResult )) {
    				$this->pictureAuth = $this->stdResult->{"pictureAuth"};
    			}
    			    		    				    			    			if (array_key_exists ( "image", $this->stdResult )) {
    				$imageResult=$this->stdResult->{"image"};
    				$this->image = new AlibabaProductProductImageInfo();
    				$this->image->setStdResult ( $imageResult);
    			}
    			    		    				    			    			if (array_key_exists ( "skuInfos", $this->stdResult )) {
    			$skuInfosResult=$this->stdResult->{"skuInfos"};
    				$object = json_decode ( json_encode ( $skuInfosResult ), true );
					$this->skuInfos = array ();
					for($i = 0; $i < count ( $object ); $i ++) {
						$arrayobject = new ArrayObject ( $object [$i] );
						$AlibabaProductProductSKUInfoResult=new AlibabaProductProductSKUInfo();
						$AlibabaProductProductSKUInfoResult->setArrayResult($arrayobject );
						$this->skuInfos [$i] = $AlibabaProductProductSKUInfoResult;
					}
    			}
    			    		    				    			    			if (array_key_exists ( "saleInfo", $this->stdResult )) {
    				$saleInfoResult=$this->stdResult->{"saleInfo"};
    				$this->saleInfo = new AlibabaProductProductSaleInfo();
    				$this->saleInfo->setStdResult ( $saleInfoResult);
    			}
    			    		    				    			    			if (array_key_exists ( "shippingInfo", $this->stdResult )) {
    				$shippingInfoResult=$this->stdResult->{"shippingInfo"};
    				$this->shippingInfo = new AlibabaProductProductShippingInfo();
    				$this->shippingInfo->setStdResult ( $shippingInfoResult);
    			}
    			    		    				    			    			if (array_key_exists ( "extendInfos", $this->stdResult )) {
    			$extendInfosResult=$this->stdResult->{"extendInfos"};
    				$object = json_decode ( json_encode ( $extendInfosResult ), true );
					$this->extendInfos = array ();
					for($i = 0; $i < count ( $object ); $i ++) {
						$arrayobject = new ArrayObject ( $object [$i] );
						$AlibabaProductProductExtendInfoResult=new AlibabaProductProductExtendInfo();
						$AlibabaProductProductExtendInfoResult->setArrayResult($arrayobject );
						$this->extendInfos [$i] = $AlibabaProductProductExtendInfoResult;
					}
    			}
    			    		    				    			    			if (array_key_exists ( "supplierUserId", $this->stdResult )) {
    				$this->supplierUserId = $this->stdResult->{"supplierUserId"};
    			}
    			    		    				    			    			if (array_key_exists ( "qualityLevel", $this->stdResult )) {
    				$this->qualityLevel = $this->stdResult->{"qualityLevel"};
    			}
    			    		    				    			    			if (array_key_exists ( "supplierLoginId", $this->stdResult )) {
    				$this->supplierLoginId = $this->stdResult->{"supplierLoginId"};
    			}
    			    		    				    			    			if (array_key_exists ( "categoryName", $this->stdResult )) {
    				$this->categoryName = $this->stdResult->{"categoryName"};
    			}
    			    		    				    			    			if (array_key_exists ( "mainVedio", $this->stdResult )) {
    				$this->mainVedio = $this->stdResult->{"mainVedio"};
    			}
    			    		    				    			    			if (array_key_exists ( "productCargoNumber", $this->stdResult )) {
    				$this->productCargoNumber = $this->stdResult->{"productCargoNumber"};
    			}
    			    		    				    			    			if (array_key_exists ( "crossBorderOffer", $this->stdResult )) {
    				$this->crossBorderOffer = $this->stdResult->{"crossBorderOffer"};
    			}
    			    		    				    			    			if (array_key_exists ( "referencePrice", $this->stdResult )) {
    				$this->referencePrice = $this->stdResult->{"referencePrice"};
    			}
    			    		    				    			    			if (array_key_exists ( "createTime", $this->stdResult )) {
    				$this->createTime = $this->stdResult->{"createTime"};
    			}
    			    		    				    			    			if (array_key_exists ( "lastUpdateTime", $this->stdResult )) {
    				$this->lastUpdateTime = $this->stdResult->{"lastUpdateTime"};
    			}
    			    		    				    			    			if (array_key_exists ( "expireTime", $this->stdResult )) {
    				$this->expireTime = $this->stdResult->{"expireTime"};
    			}
    			    		    				    			    			if (array_key_exists ( "modifyTime", $this->stdResult )) {
    				$this->modifyTime = $this->stdResult->{"modifyTime"};
    			}
    			    		    				    			    			if (array_key_exists ( "approvedTime", $this->stdResult )) {
    				$this->approvedTime = $this->stdResult->{"approvedTime"};
    			}
    			    		    				    			    			if (array_key_exists ( "lastRepostTime", $this->stdResult )) {
    				$this->lastRepostTime = $this->stdResult->{"lastRepostTime"};
    			}
    			    		    				    			    			if (array_key_exists ( "bookedCount", $this->stdResult )) {
    				$this->bookedCount = $this->stdResult->{"bookedCount"};
    			}
    			    		    				    			    			if (array_key_exists ( "productLine", $this->stdResult )) {
    				$this->productLine = $this->stdResult->{"productLine"};
    			}
    			    		    				    			    			if (array_key_exists ( "detailVedio", $this->stdResult )) {
    				$this->detailVedio = $this->stdResult->{"detailVedio"};
    			}
    			    		    				    			    			if (array_key_exists ( "internationalTradeInfo", $this->stdResult )) {
    				$internationalTradeInfoResult=$this->stdResult->{"internationalTradeInfo"};
    				$this->internationalTradeInfo = new AlibabaProductProductInternationalTradeInfo();
    				$this->internationalTradeInfo->setStdResult ( $internationalTradeInfoResult);
    			}
    			    		    				    			    			if (array_key_exists ( "bizGroupInfos", $this->stdResult )) {
    			$bizGroupInfosResult=$this->stdResult->{"bizGroupInfos"};
    				$object = json_decode ( json_encode ( $bizGroupInfosResult ), true );
					$this->bizGroupInfos = array ();
					for($i = 0; $i < count ( $object ); $i ++) {
						$arrayobject = new ArrayObject ( $object [$i] );
						$AlibabaProductProductBizGroupInfoResult=new AlibabaProductProductBizGroupInfo();
						$AlibabaProductProductBizGroupInfoResult->setArrayResult($arrayobject );
						$this->bizGroupInfos [$i] = $AlibabaProductProductBizGroupInfoResult;
					}
    			}
    			    		    				    			    			if (array_key_exists ( "sellerLoginId", $this->stdResult )) {
    				$this->sellerLoginId = $this->stdResult->{"sellerLoginId"};
    			}
    			    		    				    			    			if (array_key_exists ( "intelligentInfo", $this->stdResult )) {
    				$intelligentInfoResult=$this->stdResult->{"intelligentInfo"};
    				$this->intelligentInfo = new ComAlibabaOceanOpenplatformBizProductCommonModelProductIntelligentInfo();
    				$this->intelligentInfo->setStdResult ( $intelligentInfoResult);
    			}
    			    		    				    			    			if (array_key_exists ( "processing", $this->stdResult )) {
    				$processingResult=$this->stdResult->{"processing"};
    				$this->processing = new AlibabaProductProductProcessing();
    				$this->processing->setStdResult ( $processingResult);
    			}
    			    		    				    			    			if (array_key_exists ( "productProcessing", $this->stdResult )) {
    				$productProcessingResult=$this->stdResult->{"productProcessing"};
    				$this->productProcessing = new AlibabaProductProductProcessing();
    				$this->productProcessing->setStdResult ( $productProcessingResult);
    			}
    			    		    				    			    			if (array_key_exists ( "attributeChanges", $this->stdResult )) {
    				$this->attributeChanges = $this->stdResult->{"attributeChanges"};
    			}
    			    		    				    			    			if (array_key_exists ( "productLineId", $this->stdResult )) {
    				$this->productLineId = $this->stdResult->{"productLineId"};
    			}
    			    		    				    			    			if (array_key_exists ( "processingOfferId", $this->stdResult )) {
    				$this->processingOfferId = $this->stdResult->{"processingOfferId"};
    			}
    			    		    				    			    			if (array_key_exists ( "sevenDaysRefunds", $this->stdResult )) {
    				$this->sevenDaysRefunds = $this->stdResult->{"sevenDaysRefunds"};
    			}
    			    		    				    			    			if (array_key_exists ( "privateChannelInfo", $this->stdResult )) {
    				$privateChannelInfoResult=$this->stdResult->{"privateChannelInfo"};
    				$this->privateChannelInfo = new ComAlibabaForGetcommonModelPrivateChannelInfo();
    				$this->privateChannelInfo->setStdResult ( $privateChannelInfoResult);
    			}
    			    		    				    			    			if (array_key_exists ( "reserveInfo", $this->stdResult )) {
    				$reserveInfoResult=$this->stdResult->{"reserveInfo"};
    				$this->reserveInfo = new AlibabaProductReserveInfo();
    				$this->reserveInfo->setStdResult ( $reserveInfoResult);
    			}
    			    		    				    			    			if (array_key_exists ( "sellStartTime", $this->stdResult )) {
    				$this->sellStartTime = $this->stdResult->{"sellStartTime"};
    			}
    			    		    		}
	
	private $arrayResult;
	public function setArrayResult($arrayResult) {
		$this->arrayResult = $arrayResult;
				    		    			if (array_key_exists ( "productID", $this->arrayResult )) {
    			$this->productID = $arrayResult['productID'];
    			}
    		    	    			    		    			if (array_key_exists ( "productType", $this->arrayResult )) {
    			$this->productType = $arrayResult['productType'];
    			}
    		    	    			    		    			if (array_key_exists ( "categoryID", $this->arrayResult )) {
    			$this->categoryID = $arrayResult['categoryID'];
    			}
    		    	    			    		    		if (array_key_exists ( "attributes", $this->arrayResult )) {
    		$attributesResult=$arrayResult['attributes'];
    			$this->attributes = new AlibabaProductProductAttribute();
    			$this->attributes->setStdResult ( $attributesResult);
    		}
    		    	    			    		    			if (array_key_exists ( "groupID", $this->arrayResult )) {
    			$this->groupID = $arrayResult['groupID'];
    			}
    		    	    			    		    			if (array_key_exists ( "status", $this->arrayResult )) {
    			$this->status = $arrayResult['status'];
    			}
    		    	    			    		    			if (array_key_exists ( "subject", $this->arrayResult )) {
    			$this->subject = $arrayResult['subject'];
    			}
    		    	    			    		    			if (array_key_exists ( "description", $this->arrayResult )) {
    			$this->description = $arrayResult['description'];
    			}
    		    	    			    		    			if (array_key_exists ( "language", $this->arrayResult )) {
    			$this->language = $arrayResult['language'];
    			}
    		    	    			    		    			if (array_key_exists ( "periodOfValidity", $this->arrayResult )) {
    			$this->periodOfValidity = $arrayResult['periodOfValidity'];
    			}
    		    	    			    		    			if (array_key_exists ( "bizType", $this->arrayResult )) {
    			$this->bizType = $arrayResult['bizType'];
    			}
    		    	    			    		    			if (array_key_exists ( "pictureAuth", $this->arrayResult )) {
    			$this->pictureAuth = $arrayResult['pictureAuth'];
    			}
    		    	    			    		    		if (array_key_exists ( "image", $this->arrayResult )) {
    		$imageResult=$arrayResult['image'];
    			    			$this->image = new AlibabaProductProductImageInfo();
    			    			$this->image->setStdResult ( $imageResult);
    		}
    		    	    			    		    		if (array_key_exists ( "skuInfos", $this->arrayResult )) {
    		$skuInfosResult=$arrayResult['skuInfos'];
    			$this->skuInfos = new AlibabaProductProductSKUInfo();
    			$this->skuInfos->setStdResult ( $skuInfosResult);
    		}
    		    	    			    		    		if (array_key_exists ( "saleInfo", $this->arrayResult )) {
    		$saleInfoResult=$arrayResult['saleInfo'];
    			    			$this->saleInfo = new AlibabaProductProductSaleInfo();
    			    			$this->saleInfo->setStdResult ( $saleInfoResult);
    		}
    		    	    			    		    		if (array_key_exists ( "shippingInfo", $this->arrayResult )) {
    		$shippingInfoResult=$arrayResult['shippingInfo'];
    			    			$this->shippingInfo = new AlibabaProductProductShippingInfo();
    			    			$this->shippingInfo->setStdResult ( $shippingInfoResult);
    		}
    		    	    			    		    		if (array_key_exists ( "extendInfos", $this->arrayResult )) {
    		$extendInfosResult=$arrayResult['extendInfos'];
    			$this->extendInfos = new AlibabaProductProductExtendInfo();
    			$this->extendInfos->setStdResult ( $extendInfosResult);
    		}
    		    	    			    		    			if (array_key_exists ( "supplierUserId", $this->arrayResult )) {
    			$this->supplierUserId = $arrayResult['supplierUserId'];
    			}
    		    	    			    		    			if (array_key_exists ( "qualityLevel", $this->arrayResult )) {
    			$this->qualityLevel = $arrayResult['qualityLevel'];
    			}
    		    	    			    		    			if (array_key_exists ( "supplierLoginId", $this->arrayResult )) {
    			$this->supplierLoginId = $arrayResult['supplierLoginId'];
    			}
    		    	    			    		    			if (array_key_exists ( "categoryName", $this->arrayResult )) {
    			$this->categoryName = $arrayResult['categoryName'];
    			}
    		    	    			    		    			if (array_key_exists ( "mainVedio", $this->arrayResult )) {
    			$this->mainVedio = $arrayResult['mainVedio'];
    			}
    		    	    			    		    			if (array_key_exists ( "productCargoNumber", $this->arrayResult )) {
    			$this->productCargoNumber = $arrayResult['productCargoNumber'];
    			}
    		    	    			    		    			if (array_key_exists ( "crossBorderOffer", $this->arrayResult )) {
    			$this->crossBorderOffer = $arrayResult['crossBorderOffer'];
    			}
    		    	    			    		    			if (array_key_exists ( "referencePrice", $this->arrayResult )) {
    			$this->referencePrice = $arrayResult['referencePrice'];
    			}
    		    	    			    		    			if (array_key_exists ( "createTime", $this->arrayResult )) {
    			$this->createTime = $arrayResult['createTime'];
    			}
    		    	    			    		    			if (array_key_exists ( "lastUpdateTime", $this->arrayResult )) {
    			$this->lastUpdateTime = $arrayResult['lastUpdateTime'];
    			}
    		    	    			    		    			if (array_key_exists ( "expireTime", $this->arrayResult )) {
    			$this->expireTime = $arrayResult['expireTime'];
    			}
    		    	    			    		    			if (array_key_exists ( "modifyTime", $this->arrayResult )) {
    			$this->modifyTime = $arrayResult['modifyTime'];
    			}
    		    	    			    		    			if (array_key_exists ( "approvedTime", $this->arrayResult )) {
    			$this->approvedTime = $arrayResult['approvedTime'];
    			}
    		    	    			    		    			if (array_key_exists ( "lastRepostTime", $this->arrayResult )) {
    			$this->lastRepostTime = $arrayResult['lastRepostTime'];
    			}
    		    	    			    		    			if (array_key_exists ( "bookedCount", $this->arrayResult )) {
    			$this->bookedCount = $arrayResult['bookedCount'];
    			}
    		    	    			    		    			if (array_key_exists ( "productLine", $this->arrayResult )) {
    			$this->productLine = $arrayResult['productLine'];
    			}
    		    	    			    		    			if (array_key_exists ( "detailVedio", $this->arrayResult )) {
    			$this->detailVedio = $arrayResult['detailVedio'];
    			}
    		    	    			    		    		if (array_key_exists ( "internationalTradeInfo", $this->arrayResult )) {
    		$internationalTradeInfoResult=$arrayResult['internationalTradeInfo'];
    			    			$this->internationalTradeInfo = new AlibabaProductProductInternationalTradeInfo();
    			    			$this->internationalTradeInfo->setStdResult ( $internationalTradeInfoResult);
    		}
    		    	    			    		    		if (array_key_exists ( "bizGroupInfos", $this->arrayResult )) {
    		$bizGroupInfosResult=$arrayResult['bizGroupInfos'];
    			$this->bizGroupInfos = new AlibabaProductProductBizGroupInfo();
    			$this->bizGroupInfos->setStdResult ( $bizGroupInfosResult);
    		}
    		    	    			    		    			if (array_key_exists ( "sellerLoginId", $this->arrayResult )) {
    			$this->sellerLoginId = $arrayResult['sellerLoginId'];
    			}
    		    	    			    		    		if (array_key_exists ( "intelligentInfo", $this->arrayResult )) {
    		$intelligentInfoResult=$arrayResult['intelligentInfo'];
    			    			$this->intelligentInfo = new ComAlibabaOceanOpenplatformBizProductCommonModelProductIntelligentInfo();
    			    			$this->intelligentInfo->setStdResult ( $intelligentInfoResult);
    		}
    		    	    			    		    		if (array_key_exists ( "processing", $this->arrayResult )) {
    		$processingResult=$arrayResult['processing'];
    			    			$this->processing = new AlibabaProductProductProcessing();
    			    			$this->processing->setStdResult ( $processingResult);
    		}
    		    	    			    		    		if (array_key_exists ( "productProcessing", $this->arrayResult )) {
    		$productProcessingResult=$arrayResult['productProcessing'];
    			    			$this->productProcessing = new AlibabaProductProductProcessing();
    			    			$this->productProcessing->setStdResult ( $productProcessingResult);
    		}
    		    	    			    		    			if (array_key_exists ( "attributeChanges", $this->arrayResult )) {
    			$this->attributeChanges = $arrayResult['attributeChanges'];
    			}
    		    	    			    		    			if (array_key_exists ( "productLineId", $this->arrayResult )) {
    			$this->productLineId = $arrayResult['productLineId'];
    			}
    		    	    			    		    			if (array_key_exists ( "processingOfferId", $this->arrayResult )) {
    			$this->processingOfferId = $arrayResult['processingOfferId'];
    			}
    		    	    			    		    			if (array_key_exists ( "sevenDaysRefunds", $this->arrayResult )) {
    			$this->sevenDaysRefunds = $arrayResult['sevenDaysRefunds'];
    			}
    		    	    			    		    		if (array_key_exists ( "privateChannelInfo", $this->arrayResult )) {
    		$privateChannelInfoResult=$arrayResult['privateChannelInfo'];
    			    			$this->privateChannelInfo = new ComAlibabaForGetcommonModelPrivateChannelInfo();
    			    			$this->privateChannelInfo->setStdResult ( $privateChannelInfoResult);
    		}
    		    	    			    		    		if (array_key_exists ( "reserveInfo", $this->arrayResult )) {
    		$reserveInfoResult=$arrayResult['reserveInfo'];
    			    			$this->reserveInfo = new AlibabaProductReserveInfo();
    			    			$this->reserveInfo->setStdResult ( $reserveInfoResult);
    		}
    		    	    			    		    			if (array_key_exists ( "sellStartTime", $this->arrayResult )) {
    			$this->sellStartTime = $arrayResult['sellStartTime'];
    			}
    		    	    		}
 
   
}
?>